SBC (codec)

The Bluetooth Special Interest Group (SIG) has specified the low-complexity, subband codec (SBC) in the Advanced Audio Distribution Profile (A2DP).[1] SBC is an audio encoder and decoder to connect Bluetooth high quality audio devices like headphones or loudspeakers. It can be also used on the Internet.[2] It uses 4 or 8 subbands, an adaptive bit allocation algorithm in combination with an adaptive block PCM quantizers. Frans de Bont has based the SBC audio codec on his earlier work,[3] and – in parts – on the MPEG-1 Audio Layer II standard. In addition, the SBC is based on the algorithms described in the EP-0400755B1.[4]. The patent owners wrote that they allow the free usage of SBC in Bluetooth application, with the view to boost the use of this technology. All applications outside Bluetooth are however not free. The patent expired June 2, 2010.

The A2DP test specification (V1.0) contains a reference implementation of the encoder and decoder for the SBC codec. A Linux implementation is available at BlueZ - The linux Bluetooth Stack.

References

  1. ^ Bluetooth SIG, Specification of the Bluetooth System, Profiles, version 1.0 Advanced Audio Distribution Profile
  2. ^ C. Hoene, F. de Bont, "RTP Payload Format for Bluetooth's SBC audio codec", IETF draft, work in progress, Dec. 2009, http://tools.ietf.org/html/draft-hoene-avt-rtp-sbc-05
  3. ^ F. de Bont, M. Groenewegen and W. Oomen, "A High Quality Audio-Coding System at 128 kb/s", 98th AES Convention, Febr. 25-28, 1995.
  4. ^ J.B. Rault, Y.F. Dehery, J.Y. Roudaut, A.A.M. Bruekers, R.N.J. Veldhuis, "Digital transmission system using subband coding of a digital signal", Publication number: EP0400755 (B1), Priority number(s): EP19900201369 19900530; EP19890201408 19890602